export interface User {
    id: number,
    username: string,
    name: string,
    web_url: string,
    state: string,
    email: string,
}

export interface UserEx extends User {
    avatar_url: string,
    created_at: string,
    bio: string,
    location: null,
    public_email: null,
    skype: string,
    linkedin: string,
    twitter: string,
    website_url: string,
    organization: null,
    job_title: string,
    pronouns: null,
    bot: boolean,
    work_information: null,
    followers: number,
    following: number,
    local_time: null,
    last_sign_in_at: string,
    confirmed_at: string,
    last_activity_on: string,
    theme_id: number,
    color_scheme_id: number,
    projects_limit: number,
    current_sign_in_at: string,
    identities: Identity[],
    can_create_group: boolean,
    can_create_project: boolean,
    two_factor_enabled: boolean,
    external: boolean,
    private_profile: boolean,
    commit_email: string,
    shared_runners_minutes_limit: null,
    extra_shared_runners_minutes_limit: null,
    is_admin: boolean,
    note: null,
    namespace_id: number,
    using_license_seat: boolean,
    is_auditor: boolean,
    provisioned_by_group_id: null
}
export interface Identity {
    provider: string,
    extern_uid: string,
    saml_provider_id: string | null
}
